/**
 * English language pack
 */
export default {
  // System related
  system: {
    title: 'Admin Management System',
    loading: 'Loading...',
    success: 'Operation successful',
    error: 'Operation failed',
    confirm: 'Confirm',
    cancel: 'Cancel',
    close: 'Close',
    save: 'Save',
    delete: 'Delete',
    search: 'Search',
    reset: 'Reset',
    refresh: 'Refresh',
    export: 'Export',
    import: 'Import',
    more: 'More',
    expand: 'Expand',
    collapse: 'Collapse',
    yes: 'Yes',
    no: 'No',
    all: 'All',
    none: 'None',
    please: 'Please',
    select: 'Select',
    input: 'Input',
    sureToDelete: 'Are you sure to delete?',
    operationFailed: 'Operation failed, please retry',
    networkError: 'Network error, please check your network connection',
    serverError: 'Server error, please try again later',
    permissionDenied: 'Permission denied, cannot perform this operation'
  },
  
  // Authentication related
  auth: {
    login: 'Login',
    logout: 'Logout',
    username: 'Username',
    password: 'Password',
    rememberMe: 'Remember me',
    forgotPassword: 'Forgot password?',
    loginSuccess: 'Login successful',
    loginFailed: 'Login failed, please check username and password',
    invalidCredentials: 'Invalid username or password',
    sessionExpired: 'Session expired, please login again',
    pleaseLogin: 'Please login first',
    noPermission: 'You have no permission to access this page'
  },
  
  // Menu related
  menu: {
    dashboard: 'Dashboard',
    system: 'System Management',
    users: 'User Management',
    roles: 'Role Management',
    permissions: 'Permission Management',
    settings: 'System Settings',
    profile: 'Profile',
    help: 'Help',
    about: 'About'
  },
  
  // User management
  user: {
    list: 'User List',
    add: 'Add User',
    edit: 'Edit User',
    details: 'User Details',
    name: 'Name',
    email: 'Email',
    phone: 'Phone',
    status: 'Status',
    enabled: 'Enabled',
    disabled: 'Disabled',
    createTime: 'Creation Time',
    updateTime: 'Update Time',
    lastLogin: 'Last Login Time',
    role: 'Role',
    department: 'Department',
    position: 'Position',
    avatar: 'Avatar',
    userInfo: 'User Information',
    changePassword: 'Change Password',
    oldPassword: 'Old Password',
    newPassword: 'New Password',
    confirmPassword: 'Confirm New Password',
    passwordChanged: 'Password changed successfully',
    passwordMismatch: 'Two password inputs are inconsistent',
    userAdded: 'User added successfully',
    userUpdated: 'User updated successfully',
    userDeleted: 'User deleted successfully',
    emailRequired: 'Please enter email',
    invalidEmail: 'Please enter a valid email address',
    usernameRequired: 'Please enter username',
    passwordRequired: 'Please enter password',
    passwordTooShort: 'Password length cannot be less than 6 characters'
  },
  
  // Role management
  role: {
    list: 'Role List',
    add: 'Add Role',
    edit: 'Edit Role',
    name: 'Role Name',
    description: 'Role Description',
    permissions: 'Permission Settings',
    assignUsers: 'Assign Users',
    roleAdded: 'Role added successfully',
    roleUpdated: 'Role updated successfully',
    roleDeleted: 'Role deleted successfully',
    nameRequired: 'Please enter role name',
    permissionAssigned: 'Permissions assigned successfully',
    usersAssigned: 'Users assigned successfully'
  },
  
  // Data table
  table: {
    index: '#',
    operate: 'Operation',
    selectAll: 'Select All',
    selectNone: 'Clear Selection',
    selected: 'Selected {count} items',
    total: 'Total {total} items',
    perPage: 'Per page',
    page: 'Page',
    firstPage: 'First Page',
    lastPage: 'Last Page',
    prevPage: 'Previous Page',
    nextPage: 'Next Page',
    noData: 'No data available',
    loading: 'Loading...',
    size: 'Show per page',
    quickJumper: 'Go to'
  },
  
  // Form
  form: {
    required: '{field} cannot be empty',
    invalidFormat: '{field} format is incorrect',
    minLength: '{field} length cannot be less than {length} characters',
    maxLength: '{field} length cannot exceed {length} characters',
    between: '{field} must be between {min} and {max}',
    greaterThan: '{field} must be greater than {value}',
    lessThan: '{field} must be less than {value}',
    equalTo: '{field} must be equal to {value}',
    dateFormat: 'Date format is incorrect, please use YYYY-MM-DD format',
    timeFormat: 'Time format is incorrect, please use HH:mm:ss format',
    dateTimeFormat: 'DateTime format is incorrect, please use YYYY-MM-DD HH:mm:ss format',
    submit: 'Submit',
    cancel: 'Cancel',
    reset: 'Reset',
    savedSuccessfully: 'Saved successfully',
    submittedSuccessfully: 'Submitted successfully',
    pleaseFillForm: 'Please fill in the form',
    pleaseCheckForm: 'Please check if the form is filled correctly'
  },
  
  // Notification
  notification: {
    title: 'Notification',
    success: 'Success',
    warning: 'Warning',
    error: 'Error',
    info: 'Info',
    closeAll: 'Close All',
    duration: 'Auto close after {seconds} seconds',
    loading: 'Processing...'
  },
  
  // Date time
  datetime: {
    today: 'Today',
    yesterday: 'Yesterday',
    tomorrow: 'Tomorrow',
    last7Days: 'Last 7 Days',
    last30Days: 'Last 30 Days',
    thisWeek: 'This Week',
    lastWeek: 'Last Week',
    thisMonth: 'This Month',
    lastMonth: 'Last Month',
    thisYear: 'This Year',
    lastYear: 'Last Year',
    customRange: 'Custom Range',
    startTime: 'Start Time',
    endTime: 'End Time',
    confirm: 'Confirm',
    cancel: 'Cancel'
  },
  
  // Upload
  upload: {
    selectFile: 'Select File',
    selectFiles: 'Select Multiple Files',
    upload: 'Upload',
    uploading: 'Uploading...',
    uploaded: 'Uploaded',
    failed: 'Upload Failed',
    retry: 'Retry',
    remove: 'Remove',
    preview: 'Preview',
    download: 'Download',
    dragHere: 'Drag files here or click to upload',
    fileTooLarge: 'File size cannot exceed {size}',
    invalidFileType: 'Unsupported file type',
    maxFiles: 'Maximum {count} files allowed',
    uploadingFile: 'Uploading {current}/{total}'
  },
  
  // Layout
  layout: {
    theme: 'Theme',
    light: 'Light',
    dark: 'Dark',
    sidebar: 'Sidebar',
    collapsed: 'Collapsed',
    expanded: 'Expanded',
    fullscreen: 'Full Screen',
    exitFullscreen: 'Exit Full Screen',
    breadcrumb: 'Breadcrumb',
    header: 'Header',
    footer: 'Footer',
    userMenu: 'User Menu',
    setting: 'Settings'
  },
  
  // Dictionary
  dict: {
    enabled: 'Enabled',
    disabled: 'Disabled',
    normal: 'Normal',
    abnormal: 'Abnormal',
    male: 'Male',
    female: 'Female',
    unknown: 'Unknown'
  }
};